package com.hsgene.order.dto.console;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @desc: 待分配订单基础信息
 * @author: 江承良
 * @date: 2018/10/16 16:45
 */
public class DistributeOrderDetailInfoDto {
    /**
     * 订单id
     */
    private String orderId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",locale = "zh",timezone = "GMT+8")
    private Date createDateTime;

    /**
     * 订单价格
     */
    private BigDecimal totalCharges;

    /**
     * 买家留言
     */
    private String remark;

    /**
     * 收件人名字
     */
    private String consigneeName;

    /**
     * 收件人电话
     */
    private String consigneePhone;

    /**
     * 收件人邮箱
     */
    private String email;

    /**
     * 收件人地址
     */
    private String consigneeAddress;

    /**
     * 省
     */
    private String provinceName;

    /**
     * 市
     */
    private String cityName;

    /**
     * 区
     */
    private String districtName;

    /**
     * 检测证明
     */
    private String testingProofImagesUrl;

    /**
     * 基因检测证明数组
     */
    private List<String> testingProofImagesUrls;

    /**
     * 订单支付信息
     */
    private DistributeOrderPayInfoDto distributeOrderPayInfoDto;

    /**
     * 检测人信息
     */
    private DistributeOrderTestInfoDto distributeOrderTestInfoDto;

    /**
     * 商品信息
     */
    private List<DistributeOrderPackageInfoDto> distributeOrderPackageInfoDtos;

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Date getCreateDateTime() {
        return createDateTime;
    }

    public void setCreateDateTime(Date createDateTime) {
        this.createDateTime = createDateTime;
    }

    public BigDecimal getTotalCharges() {
        return totalCharges;
    }

    public void setTotalCharges(BigDecimal totalCharges) {
        this.totalCharges = totalCharges;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getConsigneeName() {
        return consigneeName;
    }

    public void setConsigneeName(String consigneeName) {
        this.consigneeName = consigneeName;
    }

    public String getConsigneePhone() {
        return consigneePhone;
    }

    public void setConsigneePhone(String consigneePhone) {
        this.consigneePhone = consigneePhone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getConsigneeAddress() {
        return consigneeAddress;
    }

    public void setConsigneeAddress(String consigneeAddress) {
        this.consigneeAddress = consigneeAddress;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getDistrictName() {
        return districtName;
    }

    public void setDistrictName(String districtName) {
        this.districtName = districtName;
    }

    public String getTestingProofImagesUrl() {
        return testingProofImagesUrl;
    }

    public void setTestingProofImagesUrl(String testingProofImagesUrl) {
        this.testingProofImagesUrl = testingProofImagesUrl;
    }

    public List<String> getTestingProofImagesUrls() {
        return testingProofImagesUrls;
    }

    public void setTestingProofImagesUrls(List<String> testingProofImagesUrls) {
        this.testingProofImagesUrls = testingProofImagesUrls;
    }

    public DistributeOrderPayInfoDto getDistributeOrderPayInfoDto() {
        return distributeOrderPayInfoDto;
    }

    public void setDistributeOrderPayInfoDto(DistributeOrderPayInfoDto distributeOrderPayInfoDto) {
        this.distributeOrderPayInfoDto = distributeOrderPayInfoDto;
    }

    public DistributeOrderTestInfoDto getDistributeOrderTestInfoDto() {
        return distributeOrderTestInfoDto;
    }

    public void setDistributeOrderTestInfoDto(DistributeOrderTestInfoDto distributeOrderTestInfoDto) {
        this.distributeOrderTestInfoDto = distributeOrderTestInfoDto;
    }

    public List<DistributeOrderPackageInfoDto> getDistributeOrderPackageInfoDtos() {
        return distributeOrderPackageInfoDtos;
    }

    public void setDistributeOrderPackageInfoDtos(List<DistributeOrderPackageInfoDto> distributeOrderPackageInfoDtos) {
        this.distributeOrderPackageInfoDtos = distributeOrderPackageInfoDtos;
    }
}
